package com.up.cloudfeiyibackend.ws;


import com.up.cloudfeiyibackend.util.UserHolder;
import jakarta.websocket.OnClose;
import jakarta.websocket.OnMessage;
import jakarta.websocket.OnOpen;
import jakarta.websocket.Session;
import jakarta.websocket.server.ServerEndpoint;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;


/**
 *
 * 客服功能，暂不确定写不写。
 * 目前思路，前台后台调用该接口，将用户名以及类型：客户为1，客服为2，通过请求头发送，在用配置类解析用户信息，从而达到客服功能。
 */
@ServerEndpoint("/chat")
@Component
public class ChatEndpoint {

    private static final Map<String, Session> onlineUsers = new ConcurrentHashMap<>();

    /**
     *
     * 建立连接后调用
     * @param session
     */
    @OnOpen
    public void onOpen(Session session) {



    }


    /**
     *
     * 用户发送消息后调用
     * @param message
     */
    @OnMessage
    public void onMessage( String message) {

    }


    /**
     *
     * 关闭连接后调用
     * @param session
     */
    @OnClose
    public void onClose(Session session) {

    }
}
